/*!
 @header CircleInPopoverViewController.h
 @author 周益
 @version 1.0.0 2013/01/31 Creation
 Copyright (c) 2013年 mypocketbaby. All rights reserved.
 */

#import <UIKit/UIKit.h>
#import "FPPopoverController.h"
#import "JSONRequest.h"

/*!
 @abstract CircleInPopoverViewController的协议，定义了当PopoverView的某一行被点击后要产生的操作。
 @discussion @required
 */
@protocol CircleInPopoverViewControllerDelegate <NSObject>

/*!
 @abstract PopoverView的某一行被点击后会被调用的方法
 @discussion 完成根据用户在PopoverView中点击的圈子来刷新出某圈子内的商讯内容。
 @param circle 圈子对象
 */
- (void)reloadCircleDataIByID:(NSDictionary *)circle;

@end

/*!
 @abstract CircleInPopoverViewController为一个组件类，用于在商讯首页中过滤出某个圈子下的商讯。保存着用户所有圈子的信息，并通过适应
 CircleInPopoverViewControllerDelegate的类（即DynamicViewController）实现其代理方法来完成刷新商讯的操作。
 */
@interface CircleInPopoverViewController : UITableViewController <JSONRequestDelegate,FPPopoverControllerDelegate>
{
    NSArray *_circleArray;          //数据源
    
}

/*!
 @abstract CircleInPopoverViewController的代理对象
 此代理必须适应CircleInPopoverViewControllerDelegate
 */
@property (nonatomic, weak) id<CircleInPopoverViewControllerDelegate> delegate;

/*!
 @abstract 此circleId缓存着上一次被选中的圈子id，用于标记被选中的圈子。
 */
@property (nonatomic) NSInteger circleId;
@end
